package com.whfc.ms.api.emp.service;

import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpHealthReportDTO;
import com.whfc.emp.param.EmpHealthInfoAddParam;
import com.whfc.emp.param.EmpHealthInfoEditParam;
import com.whfc.entity.dto.OssPathDTO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-09-02 14:22
 */
public interface MsAppEmpHealthReportService {

    /**
     * 获取防疫信息列表
     *
     * @param empId    人员ID
     * @param type     防疫信息类型
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @return 防疫信息列表
     */
    PageData<AppEmpHealthReportDTO> list(Integer empId, String type, Integer pageNum, Integer pageSize);

    /**
     * 新增防疫信息
     *
     * @param param 参数
     */
    void add(EmpHealthInfoAddParam param);

    /**
     * 修改防疫信息
     *
     * @param param 参数
     */
    void edit(EmpHealthInfoEditParam param);

    /**
     * 删除防疫信息
     *
     * @param healthInfoId 防疫信息ID
     */
    void del(Integer healthInfoId);


    /**
     * 上传防疫图片
     *
     * @param file 图片
     * @return 图片地址
     */
    OssPathDTO uploadImg(MultipartFile file);
}
